home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Shareware Grab Bag
/
Shareware Grab Bag.iso
/
019
/
ratio16a.arc
/
RPC-RAT.MRG
< prev
next >
Wrap
Text File
|
1988-04-12
|
8KB
|
198 lines
* ------------[ BLED merge (c) Ken Goosens ]-------------
* Merge this against RPC-CLR.MRG to produce RPC-MODS.MRG
* RPC-CLR.MRG: Date 4-12-1988 Size 32239 bytes
* ------------[ Created 04-12-1988 19:59:56 ]------------
* REPLACING old line(s) by new
* ------------[ BLED merge (c) Ken Goosens ]-------------
* Merge this against TEST\RBBS-PC.BAS to produce RBBS-PC.BAS
* TEST\RBBS-PC.BAS: Date 3-25-1988 Size 218024 bytes
* ------------[ Created 04-12-1988 19:31:01 ]------------
* ------[ first line different ]------
* REPLACING old line(s) by new
815 DOWNLOADS = CVI(USER.DOWNLOADS$)
UPLOADS = CVI(USER.UPLOADS$)
* ------[ first line different ]------
IF CURRENT.DATE$ <> LEFT$(LAST.DATE.TIME.ON.SAVE$,8) THEN
DL.TODAY! = 0 'RATIO
BYTES.TODAY! = 0 'RATIO
ELSE
DL.TODAY! = CVS(TODAY.DL$) 'RATIO
BYTES.TODAY! = CVS(TODAY.BYTES$) 'RATIO
END IF
DLBYTES! = CVS(DL.BYTES$) 'RATIO
ULBYTES! = CVS(UL.BYTES$) 'RATIO
LAST.MESSAGE.READ = -LAST.MESSAGE.READ * (LAST.MESSAGE.READ <= HIGH.MESSAGE.NUMBER)
LSET USER.OPTIONS$ = MKI$(TIMES.LOGGED.ON) + _
MID$(USER.OPTIONS$,3)
LSET LAST.DATE.TIME.ON$ = CURRENT.DATE$ + _
" " + _
TIME.LOGGED.ON$
MID$(USER.RECORD$,START.HASH,LEN.HASH) = HASH.VALUE$
IF START.INDIV > 0 THEN _
MID$(USER.RECORD$,START.INDIV,LEN.INDIV) = INDIV.VALUE$
LSET USER.NAME$ = ACTIVE.USER.NAME$
IF NOT SUB.BOARD THEN _
ORIG.USER.FILE.INDEX = USER.FILE.INDEX
GOSUB 9440
GOSUB 12991
IF TURBO.LOGON THEN _
GOTO 821
IF NOT SAME.USER THEN _
STOP.INTERRUPTS = WELCOME.INTERRUPTABLE : _
BYPASS.TIME.CHECK = TRUE : _
FILE.NAME$ = WELCOME.FILE$ : _
GOSUB 1790
BYPASS.TIME.CHECK = FALSE
STOP.INTERRUPTS = FALSE
* REPLACING old line(s) by new
817 IF REMIND.FILE.TRANSFERS AND NOT NEW.USER THEN _
* ------[ first line different ]------
CALL CHECKRATIO (FALSE) 'RATIO
IF REMIND.PROFILE THEN _
GOSUB 5400 : _
CALL MOREYN (FALSE)
* INSERTING new line(s)
9450 IF LOF(5) < 1 THEN _
DF$ = ACTIVE.USER.FILE$ : _
RETURN 13600
FIELD 5,31 AS USER.NAME$, _
15 AS PASSWORD$, _
2 AS SECURITY.LEVEL$, _
14 AS USER.OPTIONS$, _
* ------[ first line different ]------
24 AS CITY.STATE$, _
3 AS MACHINE.TYPE$, _
4 AS TODAY.DL$, _ 'RATIO
4 AS TODAY.BYTES$, _ 'RATIO
4 AS DL.BYTES$, _ 'RATIO
4 AS UL.BYTES$, _ 'RATIO
14 AS LAST.DATE.TIME.ON$, _
3 AS LIST.NEW.DATE$, _
2 AS USER.DOWNLOADS$, _
2 AS USER.UPLOADS$, _
2 AS ELAPSED.TIME$
FIELD 5,128 AS USER.RECORD$
RETURN
'
' *****************************************************************************
' * GET USER DEFAULTS *
' *****************************************************************************
'
* REPLACING old line(s) by new
* ------[ first line different ]------
* INSERTING new line(s)
11105 CALL QTPUT (A$,1)
IF RET <> 0 THEN _
GOTO 11330
IF NOT RESTRICT.BY.DATE THEN _
GOTO 11107
* ------[ first line different ]------
GOSUB 11480
A$ = "Download Bytes =" + STR$(CVS(DL.BYTES$)) + _ 'RATIO
" Upload Bytes =" + STR$(CVS(UL.BYTES$)) + _ 'RATIO
"Downloads Today =" + STR$(CVS(TODAY.DL$)) + _ 'RATIO
" Bytes Today =" + STR$(CVS(TODAY.BYTES$)) 'RATIO
IF QQ THEN _ 'RATIO
CALL PRINTIT (A$) 'RATIO
A$ = "Registration date = " + _
REG.DISPLAY.DATE$
IF QQ THEN _
CALL PRINTIT (A$)
CALL QTPUT (A$,1)
IF RET <> 0 THEN _
GOTO 11330
* REPLACING old line(s) by new
12900 LSET USER.NAME$ = ACTIVE.USER.NAME$
LSET USER.OPTIONS$ = MKI$(0) + _
MKI$(0) + _
" 0" + _
MKI$(64) + _
MKI$(16) + _
MKI$(0) + _
CHR$(23) + _
DEFAULT.ECHOER$
LSET USER.DOWNLOADS$ = MKI$(0)
LSET USER.UPLOADS$ = MKI$(0)
* ------[ first line different ]------
LSET TODAY.DL$ = MKS$(0) 'RATIO
LSET TODAY.BYTES$ = MKS$(0) 'RATIO
LSET DL.BYTES$ = MKS$(0) 'RATIO
LSET UL.BYTES$ = MKS$(0) 'RATIO
LSET SECURITY.LEVEL$ = MKI$(TEMP.SECURITY.LEVEL)
LSET ELAPSED.TIME$ = MKI$(0)
RETURN
' *****************************************************************************
' * GET CITY AND STATE FROM NEWUSER *
' *****************************************************************************
'
* REPLACING old line(s) by new
20760 BYTES.IN.FILE# = LOF(2)
* ------[ first line different ]------
NUM.DNLD.BYTS! = LOF(2) 'RATIO
IF SIZE.ONLY THEN _
SIZE.ONLY = FALSE : _
RETURN
BLOCKS.IN.FILE# = MAX.BLOCK
* REPLACING old line(s) by new
20791 IF PERSONAL.DOWNLOAD THEN _
GOTO 20792
GOSUB 41000
IF (INT(BLOCKS.IN.FILE# / 60) + 1) > INT(TIME.REMAINING!) THEN _
A$ = "Not enough time left!" : _
CALL UPDTCALR (FILE.NAME$ + " " + A$,2) : _
CALL QTPUT (A$,1): _
A$ = "" : _
* ------[ first line different ]------
RETURN 20792
CALL CHECKRATIO (TRUE) 'RATIO
IF NOT OK THEN _ 'RATIO
RETURN 20792 'RATIO
* REPLACING old line(s) by new
50600 GOSUB 50620
IF NOT DOWNLOAD.COMPLETED THEN _
N$ = " Aborted" _
ELSE CALL LOGDOWN (PERSONAL.DOWNLOAD,DWN.INDEX) : _
* ------[ first line different ]------
DOWNLOADS = DOWNLOADS + 1 : _
DLBYTES! = DLBYTES! + NUM.DNLD.BYTS! 'RATIO
DL.TODAY! = DL.TODAY! + 1 'RATIO
BYTES.TODAY! = BYTES.TODAY! + NUM.DNLD.BYTS! 'RATIO
NUM.DNLD.BYTS! = 0 'RATIO
CALL MUZAK (6) : _
N$ = " Downloaded" : _
IF (DWN.INDEX = LAST.DOWNLOAD OR NOT CONCAT.FILES) THEN _
CALL SKIPLINE (1) : _
CALL QTPUT ("Download successful",1)
IF AUTODOWNLOAD.IN.PROGRESS THEN _
N$ = " AUTO" + _
MID$(N$,2)
IF INSTR(N$,"Aborted") THEN _
AUTODOWNLOAD.IN.PROGRESS = 0
A$ = ""
* REPLACING old line(s) by new
50610 SUBROUTINE.PARAMETER = 2
CALL AMORPM
CALL BRKFNAME (FILE.NAME$,DR$,X$,EXTENTION$,TRUE)
Z$ = X$ + _
EXTENTION$ + _
N$ + _
" at " + _
TIM$ + _
" using " + _
FT$ + _
STR$(BYTES.IN.FILE#)
CALL UPDTCALR (Z$,2)
* ------[ first line different ]------
CALL CHECKRATIO (FALSE) 'RATIO
IF MENU.INDEX = 6 THEN _
IF DOWNLOAD.COMPLETED THEN _
A$ = X$ : _
SUBROUTINE.PARAMETER = 5 : _
CALL LIBRARY
RETURN
'
' *****************************************************************************
' * TURN ON INTERMEDIATE ECHO *
' *****************************************************************************
'